Android WiFi 基础入门与实战
📚 共计 30 章节
01
WiFi基础概念
什么是WiFi · 802.11a/b/g/n/ac/ax/be · 2.4/5/6GHz频段 · 信道与干扰
📡 演进
📶 频段
02
Android WiFi架构概览
App/Framework/HAL/Driver分层 · wpa_supplicant · WiFi HAL作用
🏛️ 架构
⚙️ HAL
03
WiFi权限声明
ACCESS_FINE_LOCATION · ACCESS_WIFI_STATE · CHANGE_WIFI_STATE · Android 10+ 运行时
🔐 权限
📱 10+
04
WiFiManager入门
获取实例 · isWifiEnabled · setWifiEnabled 打开/关闭WiFi
🛠️ 管理
📟 开关
05
扫描WiFi热点
startScan · getScanResults · BroadcastReceiver · 扫描间隔限制 (Android 9+)
🔍 扫描
⏱️ 限制
06
连接WiFi (传统方式)
WifiConfiguration · addNetwork · enableNetwork · 开放/WPA2/WPA3
🔗 连接
🔐 WPA3
07
连接WiFi (推荐方式)
NetworkSpecifier · WifiNetworkSpecifier.Builder · ConnectivityManager.requestNetwork
✨ 推荐
📶 Android 10+
08
WiFi热点信息获取
SSID · BSSID · IP · 链路速度 · RSSI · 频率
📊 信息
📡 信号
09
WiFi信号强度与图标
RSSI/dBm · calculateSignalLevel · 自定义信号图标
📶 强度
🎨 图标
10
WiFi网络状态监听
NetworkCallback · 连接/开关/信号变化监听
👂 监听
🔄 状态
11
WiFi热点创建 (传统AP)
startLocalOnlyHotspot · OnStartLocalOnlyHotspotCallback · SSID/密码
🔥 热点
📱 本地
12
WiFi热点创建 (软AP 5GHz)
Android 11+ 5GHz支持 · 信道/频段配置 · 兼容性
📶 5GHz
⚡ 软AP
13
WiFi P2P (点对点) 基础
WifiP2pManager · discoverPeers · 连接对等设备
🤝 P2P
📡 发现
14
WiFi P2P数据传输
ServerSocket/Socket · 通过P2P传输文件/数据
📁 传输
🔌 Socket
15
WiFi RTT (室内定位)
WifiRttManager · 发起RTT测距 · 获取结果 (Android 9+)
📍 定位
📏 RTT
16
WiFi Aware (邻居感知)
WifiAwareManager · 发布/订阅 · 对等连接 (Android 8+)
👥 Aware
📡 感知
17
WiFi Passpoint (Hotspot 2.0)
Passpoint简介 · 配置凭据 · 自动连接
🌐 2.0
🎫 凭据
18
WiFi网络评分与切换
WifiNetworkScoreManager · 评分机制 · 自动切换最优网络
⭐ 评分
🔄 切换
19
WiFi MAC地址隐私
Android 10+ MAC随机化 · 获取真实MAC · 隐私最佳实践
🕵️ 隐私
🔏 MAC
20
WiFi诊断与调试
adb命令 (dumpsys wifi) · 日志抓取 · 常见问题排查
🛠️ 调试
📋 日志
21
WiFi与位置服务
为什么需要位置权限 · Android 12+ 粗略位置 · 隐私合规
📍 位置
⚖️ 合规
22
WiFi多连接与多频段
同时2.4G+5G (MIMO) · 多频段策略 · 多连接管理
📶 多频
🔗 MIMO
23
WiFi与移动网络协同
多路径 · NetworkCallback切换 · 粘性WiFi策略
📱 协同
🔄 切换
24
WiFi安全基础
WEP/WPA/WPA2/WPA3 · 企业级802.1X · EAP方法
🔐 安全
🏢 企业
25
WiFi配置管理
保存的网络列表 · forgetNetwork · 更新配置
⚙️ 配置
🗂️ 管理
26
WiFi唤醒与锁
WifiLock使用场景 · 获取/释放 · 避免电量浪费
🔒 锁
🔋 省电
27
WiFi广播与动态注册
WIFI_STATE_CHANGED · NETWORK_STATE_CHANGED · 动态注册
📢 广播
📡 动态
28
WiFi与后台限制
Android 9+ 后台扫描限制 · 前台服务 · WorkManager调度
⏳ 后台
📋 WorkManager
29
WiFi测试与模拟
Emulator模拟WiFi · adb模拟状态 · 单元/UI测试
🧪 测试
📱 模拟
30
综合实战:WiFi管家App
扫描·连接·管理·信号监测·热点创建 · 完整项目架构
🚀 实战
📱 App